package org.terukusu.dropboxdownloader;

/**
 * ドロップボックス上にファイルが見つからなかったことを表す例外
 *
 * @author Teruhiko Kusunoki&lt;<a href="teru.kusu@gmail.com">teru.kusu@gmail.com</a>&gt;
 *
 */
public class DropBoxFileNotFoundException extends DropBoxException {
    /**
     * DropBoxFileNotFoundException.java
     */
    private static final long serialVersionUID = -7297145596678262036L;

    /** DropBoxのパス */
    private final String dbPath;

    /**
     * 新しいオブジェクトを生成します。
     *
     * @param dbPath
     */
    public DropBoxFileNotFoundException(String dbPath) {
        super();
        this.dbPath = dbPath;
    }

    /**
     * 新しいオブジェクトを生成します。
     *
     * @param message
     * @param dbPath
     */
    public DropBoxFileNotFoundException(String message, String dbPath) {
        super(message);
        this.dbPath = dbPath;
    }

    /**
     * 新しいオブジェクトを生成します。
     *
     * @param detailMessage
     * @param throwable
     */
    public DropBoxFileNotFoundException(String detailMessage, Throwable throwable, String dbPath) {
        super(detailMessage, throwable);
        this.dbPath = dbPath;
    }

    /**
     * 新しいオブジェクトを生成します。
     *
     * @param throwable
     */
    public DropBoxFileNotFoundException(Throwable throwable, String dbPath) {
        super(throwable);
        this.dbPath = dbPath;
    }

    /**
     * dbPath を取得します。
     * @return dbPath
     */
    public String getDbPath() {
        return dbPath;
    }
}
